EntityFramework 5.0 CodeFirst 教程01搭建环境和快速上手
----------------------------目录------------------------------
EntityFramework 5.0 CodeFirst 教程01-搭建环境和快速上手----------------------------目录------------------------------
网上关于EntityFramework 5.0的教程很多,但是大多数都是代码整理不清晰,有些甚至是拷贝,代码丢失等问题,本人最近也有一个项目是用到EntityFramework 5.0 并且是code first的使用方式,鉴于这个在谷歌上面找了一本国外人写的code first的电子书,英文版的,配合着电子词典看下去,感觉不错,写的非常清晰有条理,所以分享给大家。
首先是电子书的下载,如果想只看电子书的朋友,可以直接下载下来,不用再往下读了。下载地址,百度网盘: 本教程只适合使用,所以一开始就上代码了,如果想掌握各种理论的朋友,可能不适合继续阅读下去,如果想快速地使用上EntityFramework 5.0 CodeFirst ,可以阅读下去 创建一个.NET 4.5的控制台应用程序,本人使用的VS 2013 建议读者也使用这个IDE
就是一个控制台应用程序,下面引用EntityFramework.dll 首先我们来创建一个Person的类,只有 有姓FirstName 和名LastName 还有主键ID(PersonId) 一切从简单开始,不大喜欢像其他教程一样,例子都搞得非常复杂,例子应该要抓住核心,排除其他的和主题不关的 bamn.cn 整个类如下: public class Person { public int PersonId { get; set; } public string FirstName { get; set; } public string LastName { get; set; } } 我们再创建一个PersonContext 上下文类,需要继承DbContext public class PersonContext : DbContext { public PersonContext() : base('name=dblink') { } public DbSet<Person> People { get; set; } } 细心的同学可能看到构造方法后面的base('name=dblink') 这里的dblink就是数据库连接名称了 看下面的配置文件就清楚了 然后就是数据库的连接了,在配置文件app.config中添加链接字符串 <?xml version='1.0' encoding='utf-8' ?> <configuration> <connectionStrings> <add name='dblink' connectionString='Data Source=.MSSQLSERVER2008;Initial Catalog=EFDemo;User ID=sa;Password=123321;' providerName='System.Data.SqlClient'/> </connectionStrings> <startup> <supportedRuntime version='v4.0' sku='.NETFramework,Version=v4.5' /> </startup> </configuration> 下面我们就对数据库进行操作了,首先是创建数据库,创建数据库试用EF只需要一句代码就可以了,EF会帮我们将数据库还有数据表创建好的 我们在program.cs的main方法中添加下面代码 class Program { static void Main(string[] args) { using (var personContext = new PersonContext()) { //如果不存在数据库则创建 bool res = personContext.Database.CreateIfNotExists(); } Console.ReadKey(); } } 我们再查找数据库,发现已经自动地创建好了数据库还有表了,看下图:





本集源码:
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/net/10633.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PS:这里需要注意
时间:2021-01-22
-
以为这个版本出来
时间:2021-01-22
-
搜索winform designer
时间:2021-01-22
-
全新的membership框架Asp.ne
时间:2021-01-21
-
i dont know;18if (msg.Contains(
时间:2021-01-21
-
统筹管理路由规则.
时间:2021-01-21
-
根据switch-case语句来逐一判
时间:2021-01-21
-
EntityFramework 5.0 CodeFirst 教
时间:2021-01-21
热门文章
-
.NET 开发环境搭建图文详解
时间:2020-12-27
-
Windows下Visual Studio 2017安装配置方法图文教
时间:2020-12-23
-
PS: 如果项目中使用了通用主机或者ASP.
时间:2021-01-12
-
.Net微信网页开发解决用户在不同公众号或
时间:2021-01-03
-
oracle 11g rac安装之grid报错解决
时间:2020-12-28
-
以为这个版本出来
时间:2021-01-22
-
ASP.NET Core 3.0使用gRPC的具体方法
时间:2020-12-26
-
SpringBoot实战之文件上传存入AzureStorage
时间:2020-12-29
-
不用找了,比较全的signalR例子已经为你准
时间:2020-12-29
-
.NET Core3.1编写混合C++程序
时间:2020-12-26
